package com.weiyuwqj.api.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "bus_debt_invest")
public class BusDebtInvest implements Serializable {
    /**
     * 债权投资id
     */
    @Id
    private Integer id;

    /**
     * 项目id
     */
    @Column(name = "item_id")
    private Integer itemId;

    /**
     * 债权id
     */
    @Column(name = "debt_id")
    private Integer debtId;

    /**
     * 发起债权人
     */
    @Column(name = "debt_user_id")
    private Integer debtUserId;

    /**
     * 投资债权人
     */
    @Column(name = "invest_user_id")
    private Integer investUserId;

    /**
     * 投资id
     */
    @Column(name = "invest_id")
    private Integer investId;

    /**
     * 上次债权投资表id
     */
    @Column(name = "debt_invest_id")
    private Integer debtInvestId;

    /**
     * 投资类型：1-ios，2-安卓
     */
    @Column(name = "invest_type")
    private Integer investType;

    /**
     * 订单号
     */
    @Column(name = "invest_order")
    private String investOrder;

    /**
     * 状态：0-未债权，1-已债权
     */
    private Integer status;

    /**
     * 投资金额
     */
    @Column(name = "invest_amount")
    private BigDecimal investAmount;

    /**
     * 应收总额
     */
    @Column(name = "collect_amount")
    private BigDecimal collectAmount;

    /**
     * 应收本金
     */
    @Column(name = "collect_principal")
    private BigDecimal collectPrincipal;

    /**
     * 应收利息
     */
    @Column(name = "collect_interest")
    private BigDecimal collectInterest;

    /**
     * 投资债权人所需支付的利息
     */
    private BigDecimal interest;

    /**
     * 添加时间
     */
    private Date addtime;

    /**
     * 添加ip
     */
    private String addip;

    /**
     * 更新时间
     */
    private Date updatetime;

    //投资时冻结订单号
    private String freezeOrderNo;

    /**
     * 获取债权投资id
     *
     * @return id - 债权投资id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置债权投资id
     *
     * @param id 债权投资id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取项目id
     *
     * @return item_id - 项目id
     */
    public Integer getItemId() {
        return itemId;
    }

    /**
     * 设置项目id
     *
     * @param itemId 项目id
     */
    public void setItemId(Integer itemId) {
        this.itemId = itemId;
    }

    /**
     * 获取债权id
     *
     * @return debt_id - 债权id
     */
    public Integer getDebtId() {
        return debtId;
    }

    /**
     * 设置债权id
     *
     * @param debtId 债权id
     */
    public void setDebtId(Integer debtId) {
        this.debtId = debtId;
    }

    /**
     * 获取发起债权人
     *
     * @return debt_user_id - 发起债权人
     */
    public Integer getDebtUserId() {
        return debtUserId;
    }

    /**
     * 设置发起债权人
     *
     * @param debtUserId 发起债权人
     */
    public void setDebtUserId(Integer debtUserId) {
        this.debtUserId = debtUserId;
    }

    /**
     * 获取投资债权人
     *
     * @return invest_user_id - 投资债权人
     */
    public Integer getInvestUserId() {
        return investUserId;
    }

    /**
     * 设置投资债权人
     *
     * @param investUserId 投资债权人
     */
    public void setInvestUserId(Integer investUserId) {
        this.investUserId = investUserId;
    }

    /**
     * 获取投资id
     *
     * @return invest_id - 投资id
     */
    public Integer getInvestId() {
        return investId;
    }

    /**
     * 设置投资id
     *
     * @param investId 投资id
     */
    public void setInvestId(Integer investId) {
        this.investId = investId;
    }

    /**
     * 获取上次债权投资表id
     *
     * @return debt_invest_id - 上次债权投资表id
     */
    public Integer getDebtInvestId() {
        return debtInvestId;
    }

    /**
     * 设置上次债权投资表id
     *
     * @param debtInvestId 上次债权投资表id
     */
    public void setDebtInvestId(Integer debtInvestId) {
        this.debtInvestId = debtInvestId;
    }

    /**
     * 获取投资类型：1-ios，2-安卓
     *
     * @return invest_type - 投资类型：1-ios，2-安卓
     */
    public Integer getInvestType() {
        return investType;
    }

    /**
     * 设置投资类型：1-ios，2-安卓
     *
     * @param investType 投资类型：1-ios，2-安卓
     */
    public void setInvestType(Integer investType) {
        this.investType = investType;
    }

    /**
     * 获取订单号
     *
     * @return invest_order - 订单号
     */
    public String getInvestOrder() {
        return investOrder;
    }

    /**
     * 设置订单号
     *
     * @param investOrder 订单号
     */
    public void setInvestOrder(String investOrder) {
        this.investOrder = investOrder;
    }

    /**
     * 获取状态：0-未债权，1-已债权
     *
     * @return status - 状态：0-未债权，1-已债权
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态：0-未债权，1-已债权
     *
     * @param status 状态：0-未债权，1-已债权
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取投资金额
     *
     * @return invest_amount - 投资金额
     */
    public BigDecimal getInvestAmount() {
        return investAmount;
    }

    /**
     * 设置投资金额
     *
     * @param investAmount 投资金额
     */
    public void setInvestAmount(BigDecimal investAmount) {
        this.investAmount = investAmount;
    }

    /**
     * 获取应收总额
     *
     * @return collect_amount - 应收总额
     */
    public BigDecimal getCollectAmount() {
        return collectAmount;
    }

    /**
     * 设置应收总额
     *
     * @param collectAmount 应收总额
     */
    public void setCollectAmount(BigDecimal collectAmount) {
        this.collectAmount = collectAmount;
    }

    /**
     * 获取应收本金
     *
     * @return collect_principal - 应收本金
     */
    public BigDecimal getCollectPrincipal() {
        return collectPrincipal;
    }

    /**
     * 设置应收本金
     *
     * @param collectPrincipal 应收本金
     */
    public void setCollectPrincipal(BigDecimal collectPrincipal) {
        this.collectPrincipal = collectPrincipal;
    }

    /**
     * 获取应收利息
     *
     * @return collect_interest - 应收利息
     */
    public BigDecimal getCollectInterest() {
        return collectInterest;
    }

    /**
     * 设置应收利息
     *
     * @param collectInterest 应收利息
     */
    public void setCollectInterest(BigDecimal collectInterest) {
        this.collectInterest = collectInterest;
    }

    /**
     * 获取投资债权人所需支付的利息
     *
     * @return interest - 投资债权人所需支付的利息
     */
    public BigDecimal getInterest() {
        return interest;
    }

    /**
     * 设置投资债权人所需支付的利息
     *
     * @param interest 投资债权人所需支付的利息
     */
    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    /**
     * 获取添加时间
     *
     * @return addtime - 添加时间
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * 设置添加时间
     *
     * @param addtime 添加时间
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * 获取添加ip
     *
     * @return addip - 添加ip
     */
    public String getAddip() {
        return addip;
    }

    /**
     * 设置添加ip
     *
     * @param addip 添加ip
     */
    public void setAddip(String addip) {
        this.addip = addip;
    }

    /**
     * 获取更新时间
     *
     * @return updatetime - 更新时间
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * 设置更新时间
     *
     * @param updatetime 更新时间
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    public String getFreezeOrderNo() {
        return freezeOrderNo;
    }

    public void setFreezeOrderNo(String freezeOrderNo) {
        this.freezeOrderNo = freezeOrderNo;
    }
}